package patterns.singleton;

/**
 * Created by lenovo on 2016/11/22 0022.
 * 登记式/静态内部类方式，线程安全、实现难度一般,使用静态代码域
 */
public class RegisterMode {
    private static class SingletonHolder{
        //静态代码块，创建对象实例
        private static final RegisterMode INSTANCE = new RegisterMode();
    }
    //私有化构造函数
    private RegisterMode(){}

    //对外提供单例对象获取方式
    public static final RegisterMode getInstance(){
        return SingletonHolder.INSTANCE;
    }

    //随便写一个方法，用于测试demo
    public void show(){
        System.out.println("登记式");
    }
}
